Python代码:动态的创建列表 |
您所在的位置:网站首页 › python 列表名 › Python代码:动态的创建列表 |
在Python中,已知列表a=[1,2,3,4,5,6],如何动态的创建一个列表使其里面的每一个元素值都为a列表的5倍?
一、对于这个问题小赵同学想到了三种方法,和大家分享一下第一种方法:使用列表解析式,这是最简单的方法了。具体看下面的代码:第二种方法:列表解析式的一般形式第三种方法:使用索引添加元素
二、问题扩展:对于列表a中的元素有选择的乘5倍,当a[i]>3时,b[i]=a[i]*5,其余情况b[i]=a[i].三、总结
一、对于这个问题小赵同学想到了三种方法,和大家分享一下
第一种方法:使用列表解析式,这是最简单的方法了。具体看下面的代码:
a = [1,2,3,4,5,6]
b = [i*5 for i in a]
print(b)
再让大家看看我的演示结果: 这种方法其实是对列表解析式进行还原,让大家瞅瞅这小子的本来面目,哈哈哈哈 a = [1,2,3,4,5,6] b = [] #先创建一个空列表b for i in a: b.append(i*5) print(b) 第三种方法:使用索引添加元素其实第三种方法是对于第二种方法的补充说明,这就有点俄罗斯套娃的赶脚了。首先给大家示范一种错误的写法: a = [1,2,3,4,5,6] b = [] #先创建一个空列表b for i in a: b[i] = i*5 print(b)运行程序之后你就会看到红色的报错了,小赵同学写代码的时候最讨厌看见报错了,大家是不是也是这样的呢?
1、列表解析式版 a = [1,2,3,4,5,6] b = [i*5 if i>3 else i for i in a] print(b)演示效果 以上就是我要分享给大家的内容了,如果有什么问题,欢迎大家在评论区提问交流,我都会一一回答的。我是小赵同学,以上内容是本人原创,我每周都会分享一些自己在学习Python过程中的笔记。感谢阅读、点赞和收藏~~~ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |